草庐IT

Java ArrayLists 到 JList

全部标签

Java swing弹出菜单和jlist

这是我的问题:我有一个jList和一个弹出菜单。当我右键单击jList时,会显示弹出菜单。问题是鼠标指向的jList项目不会选择。我希望它这样做。当我将光标指向列表中的一个项目并按下右键时,我希望发生两件事。选择我单击的项目并显示弹出菜单。我试过了:jLists.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEvente){jList.setSelectedIndex(jList.locationToIndex(e.getPoint()));}});jList.setComponentPo

Java swing弹出菜单和jlist

这是我的问题:我有一个jList和一个弹出菜单。当我右键单击jList时,会显示弹出菜单。问题是鼠标指向的jList项目不会选择。我希望它这样做。当我将光标指向列表中的一个项目并按下右键时,我希望发生两件事。选择我单击的项目并显示弹出菜单。我试过了:jLists.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEvente){jList.setSelectedIndex(jList.locationToIndex(e.getPoint()));}});jList.setComponentPo

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - JList 元素上的双击事件

我有一个带有DefaultListModel的JList。如何使JList中的项目响应双击事件? 最佳答案 String[]items={"A","B","C","D"};JListlist=newJList(items);list.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEventevt){JListlist=(JList)evt.getSource();if(evt.getClickCount()==2){//Double-clickdetec

java - JList 元素上的双击事件

我有一个带有DefaultListModel的JList。如何使JList中的项目响应双击事件? 最佳答案 String[]items={"A","B","C","D"};JListlist=newJList(items);list.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEventevt){JListlist=(JList)evt.getSource();if(evt.getClickCount()==2){//Double-clickdetec

java - 如何在 JList 中启用拖放

我有一个JList并希望用户能够使用拖放操作对列表中的元素重新排序(使用我自己的ListModel和ListCellRenderer,如果有任何区别的话)。我需要创建哪些对象,如何处理操作? 最佳答案 修改后的JanTaccis回答:publicclassDndTestextendsJFrame{JListmyList;DefaultListModelmyListModel;publicDndTest(){myListModel=createStringListModel();myList=newJList(myListModel)

java - 从 JList 取回数据

我在谷歌上搜索从JList组件取回数据的解决方案,但没有找到。那么,Jlist是否有返回其项目的方法?我不想要一个选定的。我想要整个列表。原因是我有这个方法可以根据列表框的选定值更新对话框的所有组件。我想用相同的方法更新该列表框。因此,要做到这一点,该方法在被调用时不应更新列表框。它应该将列表框中的值与我存储在一个类中的最新数据进行比较。(否则进入无限循环)只有当列表框中的数据与类中的数据不匹配时,它才会更新。有没有这种方法可以获取列表框的所有数据? 最佳答案 您必须使用getModel()方法获取模型数据,然后使用ListMode

java - 禁用 JList 中的项目

我使用JList作为向导的一部分来显示所有要执行的步骤(它还允许单击一个步骤转到它)。根据前面步骤中所做的,某些步骤并不总是需要的。我想在列表中禁用这些不适用的步骤。我怎样才能禁用(阻止选择)列表中的某些项目?有没有比子类化JList并覆盖每个与选择相关的方法更好的方法? 最佳答案 你必须实现DefaultListSelectionModel,然后你可以设置FlagifisEnabledornot简单的例子importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;impo

java - Swing 对 JList 的 MVC 实现有问题吗?

前段时间问过thisquestion.所有解决方案都是变通办法。现在这不可能了。感觉这里不对,但我也分不清是Swing的MVC模型概念上的错误,还是我的思路概念上的错误。问题又来了。我正在使用JList来实现文档页面的缩略图列表。如果用户从列表中选择另一个缩略图,则加载该页面。TodothisIaddedaListSelectionListenertotheJList,whichwhentheselectionchanges,itloadsthatpage.但用户也可以使用另一个控件更改页面。当然,我希望通过在此处选择该页面来将其反射(reflect)在缩略图列表中。所以我setSel